package com.example.service;

import com.example.domain.Student;

import java.util.List;
import java.util.Map;

/**
 * @Author: WJ
 * @CreateTime: 2025-04-23  16:28
 * @Description: TODO
 * @Version: 1.0
 */
public interface StudentService {
    /**
     * 获取所有学生信息
     * @return
     */
    public List<Student> getAllStudent();

    /**
     * 根据id获取学生信息
     * @param id
     * @return
     */
    Student getStudentById(Long id);
    /**
     * 根据id获取学生成绩
     * @param id
     * @return
     */
    Double getScoreById(Long id);

    /**
     * 根据id和班级id获取学生排名
     * @param id
     * @param classId
     * @return
     */
    Integer getRankByIdAndClassId(Long id, Integer classId);

    /**
     * 根据id获取综合信息
     * @param id
     * @return
     */
    List<Map<String, Double>> getComprehensiveInfoById(Long id);

    /**
     * 根据id获取课前信息
     * @param id
     * @return
     */
    List<Map<String, Double>> getBeforeClassInfoById(Long id);

    /**
     *根据id获取课中信息
     * @param id
     * @return
     */
    List<Map<String, Double>> getDuringClassInfoById(Long id);
    /**
     *根据id获取课后信息
     * @param id
     * @return
     */
    List<Map<String, Double>> getAfterClassInfoById(Long id);
    /**
     *根据id获取进步信息
     * @param id
     * @return
     */
    List<Map<String, Double>> getAdvancedInfoById(Long id);
    /**
     *根据id获取评语信息
     * @param id
     * @return
     */
    List<String> getRemarkInfoById(Long id);
}
